8
תגובות
יש לי מערכת הרשמה שפועלת בajax.
עכשיו אני רוצה שברגע שהשם והסיסמה נכונים - שיעבור לדף הראשי.
אז כזה דבר הייתי מבצע תמיד בעזרת header. אבל עכשיו בajax זה לא עובד.
מה לעשות?
עכשיו אני רוצה שברגע שהשם והסיסמה נכונים - שיעבור לדף הראשי.
אז כזה דבר הייתי מבצע תמיד בעזרת header. אבל עכשיו בajax זה לא עובד.
מה לעשות?
8 תשובות
עושים את זה דרך ה js
window.location = "url";
אתה צריך לשלוח תשובה דרך הajax דרך זה תדע בjs האם ולאן להעביר.
if('ICantThinkMyself'===xhr.responseText) window.location='index.php';
O.K.
עשיתי בפונקצייה שמתבצעת אחרי AJAX שנשלח בהצלחה, את הדבר הבא:
$.post('x.ajax',{value},function(data){
if(data == 'הצלחה'){window.location = 'index.php';}
else{$("#div").html(data)});
if(data == 'הצלחה'){window.location = 'index.php';}
else{$("#div").html(data)});
ובAJAX עשיתי שיחזיר בDATA את המחרוזת "הצלחה" במידה וצריך לעשות ריפרש.
עובד נהדר, תודה
-----------------------------------
רק מעניין אותי, אם אפשר לבצע את ה"העברה" עם אפקט (לדוגמא fadein) - איך?
ענה
iiddaannyy
ב
17 לאוגוסט 2012
#
fadeOut ואחרי שהוא מסיים לבצע את ההעברה.
בעמוד שאליו מועברים לבצע fadeIn.
את הfadeOut לבצע ככה?
$(window.location='bla.php';).fadeOUt(1000);
?
ואת הfadeIn לעשות לbody?
אי אפשר לעשות העברה.
אם אתה רוצה fadein/out אתה צריך שכל האתר יהיה בעמוד אחד, עם div גדול באמצע שיהווה את התוכן של העמוד.
כל פעם שאתה רוצה להעביר משתמש לעמוד אחר, אתה טוען ב ajax את תוכן הדיב החדש, עושה fadeout לישן ו fadein עם התוכן החדש.
לעשות מעבר של עמוד עם אפקט אי אפשר.
ענה
iiddaannyy
ב
17 לאוגוסט 2012
#
@intval
אפשר. תצטרך לבצע fadeOut, להעביר, ובעמוד שאליו אתה מעביר לעשות fadeIn.